package com.home.fansea.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Projectname: MiniXYIot
 * @Filename: RedisLock
 * @Author: FANSEA
 * @Data:2024/5/25 16:00
 */

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface RedisLock {
    // key的值
    String keyName() default "";

    // 获取锁等待时间
    int waitTime() default 1;

    // 释放时间：默认值为-1，代表如果到默认时间了会自动续期
    int leaseTime() default -1;

}
